/**
 */
package org.mro.grib.model.files.secondEdition.products;


/**
 * <!-- begin-user-doc -->
 * A representation of the model object '<em><b>Product Definition Template420</b></em>'.
 * <!-- end-user-doc -->
 *
 * <p>
 * The following features are supported:
 * <ul>
 *   <li>{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate420#getParameterCategory <em>Parameter Category</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate420#getParameterNumber <em>Parameter Number</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate420#getTypeOfGeneratingProcess <em>Type Of Generating Process</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate420#getNumberOfRadarSites <em>Number Of Radar Sites</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate420#getUnitOfTimeRange <em>Unit Of Time Range</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate420#getSiteLatitude <em>Site Latitude</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate420#getSiteLongitude <em>Site Longitude</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate420#getSiteElevation <em>Site Elevation</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate420#getAlphanumericSiteID <em>Alphanumeric Site ID</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate420#getNumericSiteID <em>Numeric Site ID</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate420#getOperatingMode <em>Operating Mode</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate420#getReflectivityCalibrationConstant <em>Reflectivity Calibration Constant</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate420#getQualityControlIndicator <em>Quality Control Indicator</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate420#getClutterFilterIndicator <em>Clutter Filter Indicator</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate420#getConstantAntennaElevationAngle <em>Constant Antenna Elevation Angle</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate420#getAccumulationInterval <em>Accumulation Interval</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate420#getReferenceReflectivity <em>Reference Reflectivity</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate420#getRangeBinSpacing <em>Range Bin Spacing</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate420#getRadialAngularSpacing <em>Radial Angular Spacing</em>}</li>
 * </ul>
 * </p>
 *
 * @see org.mro.grib.model.files.secondEdition.products.ProductsPackage#getProductDefinitionTemplate420()
 * @model annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Radar product'"
 * @generated
 */
public interface ProductDefinitionTemplate420 extends IProductDefinition {
	/**
	 * Returns the value of the '<em><b>Parameter Category</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Parameter Category</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Parameter Category</em>' attribute.
	 * @see #setParameterCategory(byte)
	 * @see org.mro.grib.model.files.secondEdition.products.ProductsPackage#getProductDefinitionTemplate420_ParameterCategory()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Parameter category' description_en='Parameter category (see Code table 4.1)'"
	 * @generated
	 */
	byte getParameterCategory();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate420#getParameterCategory <em>Parameter Category</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Parameter Category</em>' attribute.
	 * @see #getParameterCategory()
	 * @generated
	 */
	void setParameterCategory(byte value);

	/**
	 * Returns the value of the '<em><b>Parameter Number</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Parameter Number</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Parameter Number</em>' attribute.
	 * @see #setParameterNumber(byte)
	 * @see org.mro.grib.model.files.secondEdition.products.ProductsPackage#getProductDefinitionTemplate420_ParameterNumber()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Parameter number' description_en='Parameter number (see Code table 4.2)'"
	 * @generated
	 */
	byte getParameterNumber();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate420#getParameterNumber <em>Parameter Number</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Parameter Number</em>' attribute.
	 * @see #getParameterNumber()
	 * @generated
	 */
	void setParameterNumber(byte value);

	/**
	 * Returns the value of the '<em><b>Type Of Generating Process</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Type Of Generating Process</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Type Of Generating Process</em>' attribute.
	 * @see #setTypeOfGeneratingProcess(byte)
	 * @see org.mro.grib.model.files.secondEdition.products.ProductsPackage#getProductDefinitionTemplate420_TypeOfGeneratingProcess()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Type of generating process' description_en='Type of generating process (see Code table 4.3)'"
	 * @generated
	 */
	byte getTypeOfGeneratingProcess();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate420#getTypeOfGeneratingProcess <em>Type Of Generating Process</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Type Of Generating Process</em>' attribute.
	 * @see #getTypeOfGeneratingProcess()
	 * @generated
	 */
	void setTypeOfGeneratingProcess(byte value);

	/**
	 * Returns the value of the '<em><b>Number Of Radar Sites</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Number Of Radar Sites</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Number Of Radar Sites</em>' attribute.
	 * @see #setNumberOfRadarSites(byte)
	 * @see org.mro.grib.model.files.secondEdition.products.ProductsPackage#getProductDefinitionTemplate420_NumberOfRadarSites()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Number of radar sites used' description_en='Number of radar sites used'"
	 * @generated
	 */
	byte getNumberOfRadarSites();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate420#getNumberOfRadarSites <em>Number Of Radar Sites</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Number Of Radar Sites</em>' attribute.
	 * @see #getNumberOfRadarSites()
	 * @generated
	 */
	void setNumberOfRadarSites(byte value);

	/**
	 * Returns the value of the '<em><b>Unit Of Time Range</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Unit Of Time Range</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Unit Of Time Range</em>' attribute.
	 * @see #setUnitOfTimeRange(byte)
	 * @see org.mro.grib.model.files.secondEdition.products.ProductsPackage#getProductDefinitionTemplate420_UnitOfTimeRange()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Indicator of unit of time range' description_en='Indicator of unit of time range'"
	 * @generated
	 */
	byte getUnitOfTimeRange();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate420#getUnitOfTimeRange <em>Unit Of Time Range</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Unit Of Time Range</em>' attribute.
	 * @see #getUnitOfTimeRange()
	 * @generated
	 */
	void setUnitOfTimeRange(byte value);

	/**
	 * Returns the value of the '<em><b>Site Latitude</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Site Latitude</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Site Latitude</em>' attribute.
	 * @see #setSiteLatitude(int)
	 * @see org.mro.grib.model.files.secondEdition.products.ProductsPackage#getProductDefinitionTemplate420_SiteLatitude()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Site latitude' description_en='Site latitude (in 10\u20136 degree)'"
	 * @generated
	 */
	int getSiteLatitude();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate420#getSiteLatitude <em>Site Latitude</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Site Latitude</em>' attribute.
	 * @see #getSiteLatitude()
	 * @generated
	 */
	void setSiteLatitude(int value);

	/**
	 * Returns the value of the '<em><b>Site Longitude</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Site Longitude</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Site Longitude</em>' attribute.
	 * @see #setSiteLongitude(int)
	 * @see org.mro.grib.model.files.secondEdition.products.ProductsPackage#getProductDefinitionTemplate420_SiteLongitude()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Site longitude' description_en='Site longitude (in 10\u20136 degree)'"
	 * @generated
	 */
	int getSiteLongitude();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate420#getSiteLongitude <em>Site Longitude</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Site Longitude</em>' attribute.
	 * @see #getSiteLongitude()
	 * @generated
	 */
	void setSiteLongitude(int value);

	/**
	 * Returns the value of the '<em><b>Site Elevation</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Site Elevation</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Site Elevation</em>' attribute.
	 * @see #setSiteElevation(int)
	 * @see org.mro.grib.model.files.secondEdition.products.ProductsPackage#getProductDefinitionTemplate420_SiteElevation()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Site elevation' description_en='Site elevation (metres)'"
	 * @generated
	 */
	int getSiteElevation();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate420#getSiteElevation <em>Site Elevation</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Site Elevation</em>' attribute.
	 * @see #getSiteElevation()
	 * @generated
	 */
	void setSiteElevation(int value);

	/**
	 * Returns the value of the '<em><b>Alphanumeric Site ID</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Alphanumeric Site ID</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Alphanumeric Site ID</em>' attribute.
	 * @see #setAlphanumericSiteID(int)
	 * @see org.mro.grib.model.files.secondEdition.products.ProductsPackage#getProductDefinitionTemplate420_AlphanumericSiteID()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Site ID (alphanumeric)' description_en='Site ID (alphanumeric)'"
	 * @generated
	 */
	int getAlphanumericSiteID();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate420#getAlphanumericSiteID <em>Alphanumeric Site ID</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Alphanumeric Site ID</em>' attribute.
	 * @see #getAlphanumericSiteID()
	 * @generated
	 */
	void setAlphanumericSiteID(int value);

	/**
	 * Returns the value of the '<em><b>Numeric Site ID</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Numeric Site ID</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Numeric Site ID</em>' attribute.
	 * @see #setNumericSiteID(int)
	 * @see org.mro.grib.model.files.secondEdition.products.ProductsPackage#getProductDefinitionTemplate420_NumericSiteID()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Site ID (numeric)' description_en='Site ID (numeric)'"
	 * @generated
	 */
	int getNumericSiteID();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate420#getNumericSiteID <em>Numeric Site ID</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Numeric Site ID</em>' attribute.
	 * @see #getNumericSiteID()
	 * @generated
	 */
	void setNumericSiteID(int value);

	/**
	 * Returns the value of the '<em><b>Operating Mode</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Operating Mode</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Operating Mode</em>' attribute.
	 * @see #setOperatingMode(byte)
	 * @see org.mro.grib.model.files.secondEdition.products.ProductsPackage#getProductDefinitionTemplate420_OperatingMode()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Operating mode' description_en='Operating mode (see Code table 4.12)'"
	 * @generated
	 */
	byte getOperatingMode();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate420#getOperatingMode <em>Operating Mode</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Operating Mode</em>' attribute.
	 * @see #getOperatingMode()
	 * @generated
	 */
	void setOperatingMode(byte value);

	/**
	 * Returns the value of the '<em><b>Reflectivity Calibration Constant</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Reflectivity Calibration Constant</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Reflectivity Calibration Constant</em>' attribute.
	 * @see #setReflectivityCalibrationConstant(byte)
	 * @see org.mro.grib.model.files.secondEdition.products.ProductsPackage#getProductDefinitionTemplate420_ReflectivityCalibrationConstant()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Reflectivity calibration constant' description_en='Reflectivity calibration constant (tenths of dB)'"
	 * @generated
	 */
	byte getReflectivityCalibrationConstant();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate420#getReflectivityCalibrationConstant <em>Reflectivity Calibration Constant</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Reflectivity Calibration Constant</em>' attribute.
	 * @see #getReflectivityCalibrationConstant()
	 * @generated
	 */
	void setReflectivityCalibrationConstant(byte value);

	/**
	 * Returns the value of the '<em><b>Quality Control Indicator</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Quality Control Indicator</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Quality Control Indicator</em>' attribute.
	 * @see #setQualityControlIndicator(byte)
	 * @see org.mro.grib.model.files.secondEdition.products.ProductsPackage#getProductDefinitionTemplate420_QualityControlIndicator()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Quality control indicator' description_en='Quality control indicator (see Code table 4.13)'"
	 * @generated
	 */
	byte getQualityControlIndicator();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate420#getQualityControlIndicator <em>Quality Control Indicator</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Quality Control Indicator</em>' attribute.
	 * @see #getQualityControlIndicator()
	 * @generated
	 */
	void setQualityControlIndicator(byte value);

	/**
	 * Returns the value of the '<em><b>Clutter Filter Indicator</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Clutter Filter Indicator</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Clutter Filter Indicator</em>' attribute.
	 * @see #setClutterFilterIndicator(byte)
	 * @see org.mro.grib.model.files.secondEdition.products.ProductsPackage#getProductDefinitionTemplate420_ClutterFilterIndicator()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Clutter filter indicator' description_en='Clutter filter indicator (see Code table 4.14)'"
	 * @generated
	 */
	byte getClutterFilterIndicator();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate420#getClutterFilterIndicator <em>Clutter Filter Indicator</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Clutter Filter Indicator</em>' attribute.
	 * @see #getClutterFilterIndicator()
	 * @generated
	 */
	void setClutterFilterIndicator(byte value);

	/**
	 * Returns the value of the '<em><b>Constant Antenna Elevation Angle</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Constant Antenna Elevation Angle</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Constant Antenna Elevation Angle</em>' attribute.
	 * @see #setConstantAntennaElevationAngle(byte)
	 * @see org.mro.grib.model.files.secondEdition.products.ProductsPackage#getProductDefinitionTemplate420_ConstantAntennaElevationAngle()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Constant antenna elevation angle' description_en='Constant antenna elevation angle (tenths of degree true)'"
	 * @generated
	 */
	byte getConstantAntennaElevationAngle();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate420#getConstantAntennaElevationAngle <em>Constant Antenna Elevation Angle</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Constant Antenna Elevation Angle</em>' attribute.
	 * @see #getConstantAntennaElevationAngle()
	 * @generated
	 */
	void setConstantAntennaElevationAngle(byte value);

	/**
	 * Returns the value of the '<em><b>Accumulation Interval</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Accumulation Interval</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Accumulation Interval</em>' attribute.
	 * @see #setAccumulationInterval(short)
	 * @see org.mro.grib.model.files.secondEdition.products.ProductsPackage#getProductDefinitionTemplate420_AccumulationInterval()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Accumulation interval' description_en='Accumulation interval (minutes)'"
	 * @generated
	 */
	short getAccumulationInterval();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate420#getAccumulationInterval <em>Accumulation Interval</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Accumulation Interval</em>' attribute.
	 * @see #getAccumulationInterval()
	 * @generated
	 */
	void setAccumulationInterval(short value);

	/**
	 * Returns the value of the '<em><b>Reference Reflectivity</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Reference Reflectivity</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Reference Reflectivity</em>' attribute.
	 * @see #setReferenceReflectivity(byte)
	 * @see org.mro.grib.model.files.secondEdition.products.ProductsPackage#getProductDefinitionTemplate420_ReferenceReflectivity()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Reference reflectivity' description_en='Reference reflectivity for echo top (dB)'"
	 * @generated
	 */
	byte getReferenceReflectivity();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate420#getReferenceReflectivity <em>Reference Reflectivity</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Reference Reflectivity</em>' attribute.
	 * @see #getReferenceReflectivity()
	 * @generated
	 */
	void setReferenceReflectivity(byte value);

	/**
	 * Returns the value of the '<em><b>Range Bin Spacing</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Range Bin Spacing</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Range Bin Spacing</em>' attribute.
	 * @see #setRangeBinSpacing(int)
	 * @see org.mro.grib.model.files.secondEdition.products.ProductsPackage#getProductDefinitionTemplate420_RangeBinSpacing()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Range bin spacing' description_en='Range bin spacing (metres)'"
	 * @generated
	 */
	int getRangeBinSpacing();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate420#getRangeBinSpacing <em>Range Bin Spacing</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Range Bin Spacing</em>' attribute.
	 * @see #getRangeBinSpacing()
	 * @generated
	 */
	void setRangeBinSpacing(int value);

	/**
	 * Returns the value of the '<em><b>Radial Angular Spacing</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Radial Angular Spacing</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Radial Angular Spacing</em>' attribute.
	 * @see #setRadialAngularSpacing(short)
	 * @see org.mro.grib.model.files.secondEdition.products.ProductsPackage#getProductDefinitionTemplate420_RadialAngularSpacing()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Radial angular spacing' description_en='Radial angular spacing (tenths of degree true)'"
	 * @generated
	 */
	short getRadialAngularSpacing();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate420#getRadialAngularSpacing <em>Radial Angular Spacing</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Radial Angular Spacing</em>' attribute.
	 * @see #getRadialAngularSpacing()
	 * @generated
	 */
	void setRadialAngularSpacing(short value);

} // ProductDefinitionTemplate420
